/*
* 图片转base64 ：支持多图
* @param input_file：文件按钮对象
* @param get_data: 转换成功后执行的方法
* @param size 图片限制大小,单位 MB 可选项
* */
function imgBase64(input_file, get_data, size) {
    if (input_file.files[0] == undefined) {
        layer.msg('未选择任何文件', {time: 1500});
        return false;
    }
    for (var i = 0; i < input_file.files.length; i++) {
        //图片上传最大限制
        if (size && input_file.files[i].size > 1024 * 1024 * size) {
            layer.msg("图片超出" + size + "MB");
            continue;
        }
        //开始转换
        if (typeof (FileReader) === 'undefined') {
            layer.msg("抱歉，浏览器不支持 FileReader，不能将图片转换为Base64，请使用现代浏览器操作！", {time: 1500});
        } else {
            try {
                /*图片转Base64 核心代码*/
                var file = input_file.files[i];
                //这里我们判断下类型如果不是图片就返回 去掉就可以上传任意文件
                if (!/image\/\w+/.test(file.type)) {
                    layer.msg("请确保文件为图像类型", {time: 1500});
                    continue;
                }
                var reader = new FileReader();
                reader.onload = function () {
                    get_data(this.result);
                };
                reader.readAsDataURL(file);
            } catch (e) {
                layer.msg('图片转Base64出错啦！' + e.toString(), {time: 1500})
            }
        }
    }
}


/*
 * base6解析
 * @param data  需要进行解析的 base64 码
 * return string  解析后的字符
 * */
function base64_decode(data) {
    var b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
    var o1, o2, o3, h1, h2, h3, h4, bits, i = 0, ac = 0, dec = '', tmp_arr = [];
    if (!data) {
        return data;
    }
    data += '';
    do {
        h1 = b64.indexOf(data.charAt(i++));
        h2 = b64.indexOf(data.charAt(i++));
        h3 = b64.indexOf(data.charAt(i++));
        h4 = b64.indexOf(data.charAt(i++));
        bits = h1 << 18 | h2 << 12 | h3 << 6 | h4;
        o1 = bits >> 16 & 0xff;
        o2 = bits >> 8 & 0xff;
        o3 = bits & 0xff;
        if (h3 == 64) {
            tmp_arr[ac++] = String.fromCharCode(o1);
        } else if (h4 == 64) {
            tmp_arr[ac++] = String.fromCharCode(o1, o2);
        } else {
            tmp_arr[ac++] = String.fromCharCode(o1, o2, o3);
        }
    } while (i < data.length);
    dec = tmp_arr.join('');
    return decodeURIComponent(escape(dec.replace(/\0+$/, '')));
}

/*
 * base64转译
 * @param  data 需要进行转译的字符串
 * return string  转译后的字符
 * */
function base64_encode(data) {
    var b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
    var o1, o2, o3, h1, h2, h3, h4, bits, i = 0, ac = 0, enc = '', tmp_arr = [];
    if (!data) {
        return data;
    }
    data = unescape(encodeURIComponent(data));
    do {
        o1 = data.charCodeAt(i++);
        o2 = data.charCodeAt(i++);
        o3 = data.charCodeAt(i++);
        bits = o1 << 16 | o2 << 8 | o3;
        h1 = bits >> 18 & 0x3f;
        h2 = bits >> 12 & 0x3f;
        h3 = bits >> 6 & 0x3f;
        h4 = bits & 0x3f;
        tmp_arr[ac++] = b64.charAt(h1) + b64.charAt(h2) + b64.charAt(h3) + b64.charAt(h4);
    } while (i < data.length);
    enc = tmp_arr.join('');
    var r = data.length % 3;
    return (r ? enc.slice(0, r - 3) : enc) + '==='.slice(r || 3);
}

/*
 * 将秒转换为 天-时-分-秒
 * @param second 秒数
 *  return 转换后的字符串
 * */
var dateFormat = function(second){
    var dd,hh,mm,ss;
    second = typeof second === 'string' ? parseInt(second) : second;
    if(!second || second < 0){
        return;
    }
    //天
    dd = second / (24 * 3600) | 0;
    second = Math.round(second) - dd * 24 * 3600;
    //小时
    hh = second / 3600 | 0;
    second = Math.round(second) - hh * 3600;
    //分
    mm = second / 60 | 0;
    //秒
    ss = Math.round(second) - mm * 60;
    if(Math.round(dd) < 10){
        dd = dd > 0 ? '0' + dd : '';
    }
    if(Math.round(hh) < 10){
        hh = '0' + hh;
    }
    if(Math.round(mm) < 10){
        mm = '0' + mm;
    }
    if(Math.round(ss) < 10){
        ss = '0' + ss;
    }

    if(dd > 0){
        dd = dd + '天';
    }


    return dd + hh + '时' + mm + '分' + ss+"秒";
};